<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>Interpréteur: Référence de la classe LecteurPhraseAvecArbre</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javaScript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body onload='searchBox.OnSelectItem(0);'>
<!-- Généré par Doxygen 1.7.1 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
--></script>
<div class="navigation" id="top">
  <div class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Page&nbsp;principale</span></a></li>
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Fichiers</span></a></li>
      <li id="searchli">
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Recherche" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Liste&nbsp;des&nbsp;classes</span></a></li>
      <li><a href="classes.html"><span>Index&nbsp;des&nbsp;classes</span></a></li>
      <li><a href="hierarchy.html"><span>Hiérarchie&nbsp;des&nbsp;classes</span></a></li>
      <li><a href="functions.html"><span>Membres&nbsp;de&nbsp;classe</span></a></li>
    </ul>
  </div>
</div>
<div class="header">
  <div class="summary">
<a href="#pub-methods">Fonctions membres publiques</a>  </div>
  <div class="headertitle">
<h1>Référence de la classe LecteurPhraseAvecArbre</h1>  </div>
</div>
<div class="contents">
<!-- doxytag: class="LecteurPhraseAvecArbre" --><!-- doxytag: inherits="ErreurEx" -->
<p><code>#include &lt;<a class="el" href="LecteurPhraseAvecArbre_8h_source.html">LecteurPhraseAvecArbre.h</a>&gt;</code></p>
<div class="dynheader">
Graphe d'héritage de LecteurPhraseAvecArbre:</div>
<div class="dyncontent">
 <div class="center">
  <img src="classLecteurPhraseAvecArbre.png" usemap="#LecteurPhraseAvecArbre_map" alt=""/>
  <map id="LecteurPhraseAvecArbre_map" name="LecteurPhraseAvecArbre_map">
<area href="classErreurEx.html" alt="ErreurEx" shape="rect" coords="0,0,158,24"/>
</map>
</div>

<p><a href="classLecteurPhraseAvecArbre-members.html">Liste de tous les membres</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="pub-methods"></a>
Fonctions membres publiques</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classLecteurPhraseAvecArbre.html#a1b2dedb4cdc644c4a82a5e1c6872d240">LecteurPhraseAvecArbre</a> (string nomFich)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Construit un lecteur de phrase Ce constructeur permet d'interpreter le programme dans le fichier nomFich.  <a href="#a1b2dedb4cdc644c4a82a5e1c6872d240"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classLecteurPhraseAvecArbre.html#a880206e57184f0caa2f65b94f1959254">analyse</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Analyse le programme Si le contenu du fichier est conforme à la grammaire, cette méthode se termine normalement et affiche un message "Syntaxe correcte". La table des symboles (ts) et l'arbre abstrait (arbre) auront été construits Sinon, on affiche les erreurs ainsi que le nombre total d'erreur.  <a href="#a880206e57184f0caa2f65b94f1959254"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTableSymboles.html">TableSymboles</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classLecteurPhraseAvecArbre.html#a14e9f9598948df424aec947ac2d4d4e2">getTs</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retourne la Table des Symboles.  <a href="#a14e9f9598948df424aec947ac2d4d4e2"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classLecteurPhraseAvecArbre.html#a96f0fcf26681d79ba3c4f0458dc4dd40">setTableSymboles</a> (<a class="el" href="classTableSymboles.html">TableSymboles</a> table)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Affecte la Tables des Symboles Méthode permettant d'affecter la table des symboles courantes par celle passé en paramètre.  <a href="#a96f0fcf26681d79ba3c4f0458dc4dd40"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classNoeud.html">Noeud</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classLecteurPhraseAvecArbre.html#aeacb7c5e208f8744ddf6ca2336c26508">getArbre</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retourne l'Arbre.  <a href="#aeacb7c5e208f8744ddf6ca2336c26508"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classLecteurPhraseAvecArbre.html#a0ece720e0dabc523aedf08357b7ec4c4">getNbErreur</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retourne l'entier correspondant au nombre d'erreur dans le programme.  <a href="#a0ece720e0dabc523aedf08357b7ec4c4"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">vector&lt; string &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classLecteurPhraseAvecArbre.html#a20d338758ea5db58ec330df99b2e0945">generationAda</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Tableau des déclarations Tableau contenant l'ensemble des déclarations pour permettre la transformation du code dans le langague Ada.  <a href="#a20d338758ea5db58ec330df99b2e0945"></a><br/></td></tr>
</table>
<hr/><a name="_details"></a><h2>Description détaillée</h2>
<p>La classe représentant la grammaire du langague Cette classe permet de vérifier l'analyse syntaxique du langague </p>
<hr/><h2>Documentation des constructeurs et destructeur</h2>
<a class="anchor" id="a1b2dedb4cdc644c4a82a5e1c6872d240"></a><!-- doxytag: member="LecteurPhraseAvecArbre::LecteurPhraseAvecArbre" ref="a1b2dedb4cdc644c4a82a5e1c6872d240" args="(string nomFich)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">LecteurPhraseAvecArbre::LecteurPhraseAvecArbre </td>
          <td>(</td>
          <td class="paramtype">string&nbsp;</td>
          <td class="paramname"> <em>nomFich</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Construit un lecteur de phrase Ce constructeur permet d'interpreter le programme dans le fichier nomFich. </p>
<dl><dt><b>Paramètres:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>nomFich</em>&nbsp;</td><td>- nom du Fichier a analyser </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<hr/><h2>Documentation des fonctions membres</h2>
<a class="anchor" id="a880206e57184f0caa2f65b94f1959254"></a><!-- doxytag: member="LecteurPhraseAvecArbre::analyse" ref="a880206e57184f0caa2f65b94f1959254" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void LecteurPhraseAvecArbre::analyse </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Analyse le programme Si le contenu du fichier est conforme à la grammaire, cette méthode se termine normalement et affiche un message "Syntaxe correcte". La table des symboles (ts) et l'arbre abstrait (arbre) auront été construits Sinon, on affiche les erreurs ainsi que le nombre total d'erreur. </p>

</div>
</div>
<a class="anchor" id="a20d338758ea5db58ec330df99b2e0945"></a><!-- doxytag: member="LecteurPhraseAvecArbre::generationAda" ref="a20d338758ea5db58ec330df99b2e0945" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">vector&lt; string &gt; LecteurPhraseAvecArbre::generationAda </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Tableau des déclarations Tableau contenant l'ensemble des déclarations pour permettre la transformation du code dans le langague Ada. </p>

</div>
</div>
<a class="anchor" id="aeacb7c5e208f8744ddf6ca2336c26508"></a><!-- doxytag: member="LecteurPhraseAvecArbre::getArbre" ref="aeacb7c5e208f8744ddf6ca2336c26508" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classNoeud.html">Noeud</a> * LecteurPhraseAvecArbre::getArbre </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Retourne l'Arbre. </p>
<dl class="return"><dt><b>Renvoie:</b></dt><dd>l'Arbre arbre </dd></dl>

</div>
</div>
<a class="anchor" id="a0ece720e0dabc523aedf08357b7ec4c4"></a><!-- doxytag: member="LecteurPhraseAvecArbre::getNbErreur" ref="a0ece720e0dabc523aedf08357b7ec4c4" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int LecteurPhraseAvecArbre::getNbErreur </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Retourne l'entier correspondant au nombre d'erreur dans le programme. </p>
<dl class="return"><dt><b>Renvoie:</b></dt><dd>le nombre d'erreur </dd></dl>

</div>
</div>
<a class="anchor" id="a14e9f9598948df424aec947ac2d4d4e2"></a><!-- doxytag: member="LecteurPhraseAvecArbre::getTs" ref="a14e9f9598948df424aec947ac2d4d4e2" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classTableSymboles.html">TableSymboles</a> LecteurPhraseAvecArbre::getTs </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Retourne la Table des Symboles. </p>
<dl class="return"><dt><b>Renvoie:</b></dt><dd>la <a class="el" href="classTableSymboles.html">TableSymboles</a> ts </dd></dl>

</div>
</div>
<a class="anchor" id="a96f0fcf26681d79ba3c4f0458dc4dd40"></a><!-- doxytag: member="LecteurPhraseAvecArbre::setTableSymboles" ref="a96f0fcf26681d79ba3c4f0458dc4dd40" args="(TableSymboles table)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void LecteurPhraseAvecArbre::setTableSymboles </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classTableSymboles.html">TableSymboles</a>&nbsp;</td>
          <td class="paramname"> <em>table</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Affecte la Tables des Symboles Méthode permettant d'affecter la table des symboles courantes par celle passé en paramètre. </p>
<dl><dt><b>Paramètres:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>table</em>&nbsp;</td><td>- nouvelle <a class="el" href="classTableSymboles.html">TableSymboles</a> </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<hr/>La documentation de cette classe a été générée à partir des fichiers suivants :<ul>
<li><a class="el" href="LecteurPhraseAvecArbre_8h_source.html">LecteurPhraseAvecArbre.h</a></li>
<li><a class="el" href="LecteurPhraseAvecArbre_8cc.html">LecteurPhraseAvecArbre.cc</a></li>
</ul>
</div>
<!--- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>Tout</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Fichiers</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Fonctions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Énumérations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Valeurs énumérées</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Amis</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Macros</a></div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<hr class="footer"/><address class="footer"><small>Généré le Thu Jan 5 2012 10:30:31 pour Interpréteur par&nbsp;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
</body>
</html>
